Package-level declarations

Types

Link copied to clipboard
@Serializable
data class KrillFeature(val category: String = "", val description: String = "", val llmActsOnExternalWorld: Boolean, val llmBehavior: List<String>, val llmCanCreateChildren: Boolean, val llmConnectionHints: LlmConnectionHints, val llmCreationHints: String, val llmExamples: List<String>, val llmExecutesChildren: Boolean, val llmInputs: List<String>, val llmOutputs: List<String>, val llmPromptHints: List<String>, val llmPurpose: String, val llmRepresentsPersistentState: Boolean, val llmRole: String, val llmSideEffectLevel: String, val llmTargetType: String? = null, val llmTypicalUseCases: List<String>, val name: String, val nodeClickBehavior: String, val nodeCommandBehavior: String, val requiresServer: Boolean, val shortDescription: String, val state: String, val subcategory: String, val title: String)

Descriptor for a single Krill node type — UI metadata plus the prompt surface used by Krill's LLM tooling.

Link copied to clipboard
@Serializable
data class LlmConnectionHints(val childTypes: List<String> = emptyList(), val parentTypes: List<String> = emptyList(), val sourceTypes: List<String> = emptyList(), val targetTypes: List<String> = emptyList(), val role: String)

Per-node-type hints describing which other node types it is typically wired to. Each list contains canonical krill.zone.shared.KrillApp short names (e.g. "Trigger", "Pin", "DataPoint.Graph").